﻿
/******************

author:xutaoran
create date：2012-3-29

*******************/

//根据对象id获取对象
function _gid(id) {
	return document.getElementById(id);
}


//根据name获取对象数组
function _gname(name) {
	return document.getElementsByName(name);
}


//去除字符串左侧空格
function _lTrim(s) {
	return (typeof (s) != "string") ? null : s.replace(/^ +/, "");
}


//去除字符串右侧空格
function _rTrim(s) {
	return (typeof (s) != "string") ? null : s.replace(/ +$/, "");
}



//去除字符串两侧空格
function _trim(str) {
	if (str == null) {
		return "";
	}
	return str.replace(/(^\s*)|(\s*$)/g, "");
}


//验证字符串是否为空
function _isEmpty(str) {
	if (str == null) {
		return true;
	}
	for (var i = 0; i < str.length; i++) {
		if (str.charAt(i) !== "") {
			return false;
		}
	}
	return true;
}


//获取字符串的长度，汉字长度为2
function _charLength(str) {
	if (str == null) {
		return 0;
	}
	var valueLen = 0;
	for (i = 0; i < str.length; i++) {
		var code = escape(str.charAt(i));
		if ((code.length >= 4) && (code < "%uFF60" || code > "%uFF9F")) {
			valueLen += 2;	// 全角字符
		} else {
			valueLen++;	// 半角字符
		}
	}
	return valueLen;
}
	
	
//判断是否是数字
function _isNumber(str) {
	if (str == null) {
		return false;
	}
	return (!isNaN(str) && !/^\s+$/.test(str));
}	
	
	
//验证是否为整数 
function _isInt(str) {
	if (str == null) {
		return false;
	}
	var regu = /^[-]{0,1}[0-9]{1,}$/;
	return regu.test(str);
}

	
//验证是否为正整数 
function _isPosInt(str) {
	if (str == null) {
		return false;
	}
	var regu = /^\+?[1-9][0-9]*$/;
	return regu.test(str);
}


/* 判断输入的varStr是否符合所需的精度要求*
*varStr     输入字串  
*lenNum     总长度
*preciseNum  精度 
*/
function  _isDecimal(varStr,lenNum,preciseNum){
      if(isNaN(varStr)) return false;
      var parterList = varStr.split(".");  
		if (parterList.length == 1){
			if (parterList[0].length > lenNum - preciseNum)
				return false;
		}
		else{
		      if (parterList[0].length + parterList[1].length > lenNum)
		            return false;
		      else
		            if (parterList[1].length > preciseNum )
		                  return false;
		}
		 
    return true;
}

//验证Email
function _isEmail(email) {
	if (email == null) {
		return false;
	}
	var splitted = email.match("^(.+)@(.+)$");
	if (splitted == null) {
		return false;
	}
	if (splitted[1] != null) {
		var regexp_user = /^\"?[\w-_\.]*\"?$/;
		if (splitted[1].match(regexp_user) == null) {
			return false;
		}
	}
	if (splitted[2] != null) {
		var regexp_domain = /^[\w-\.]*\.[A-Za-z]{2,4}$/;
		if (splitted[2].match(regexp_domain) == null) {
			var regexp_ip = /^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
			if (splitted[2].match(regexp_ip) == null) {
				return false;
			}
		}
		return true;
	}
	return false;
}


//验证特殊字符,如果不含特殊字符，返回true  
function _isLegal(code) {
	if (code == null) {
		return true;
	}
	var strangCode = " ~`#%^&'\"<>";
	var temp;
	for (var i = 0; i < code.length; i++) {
		temp = code.substring(i, i + 1);
		if (strangCode.indexOf(temp) != -1) {
			return false;
		}
	}
	return true;
}


//全选
function selectAll(parentId,childName) {
	var parentObj = document.getElementById(parentId);
	var childObjs = document.getElementsByName(childName);
	for(var i=0;i<childObjs.length;i++) {
	
		childObjs[i].checked = parentObj.checked;
	
	}
}

//分页
function pageQuery(url,objId,pageCnt) {
	var pageIndex = document.getElementById(objId).value;
	if(_isPosInt(pageIndex) == false) {			
		return;
	}
	if(parseInt(pageIndex) > parseInt(pageCnt)) {
		pageIndex = pageCnt;
	}
	window.location.href= url + pageIndex;
}